// utils/auth.js
import Cookies from 'js-cookie'

const TOKEN_KEY = 'LY-SMART-CANTEEN-TOKEN'
const DEFAULT_EXPIRES = 1 // 默认1天过期

/**
 * 设置Token
 * @param {string} token
 * @param {number} expires 过期天数（默认1天）
 */
export function setToken(token, expires = DEFAULT_EXPIRES) {
  Cookies.set(TOKEN_KEY, token, {
    expires,
    secure: import.meta.env.MODE === 'production', // HTTPS only
    sameSite: 'strict', // 防止CSRF
  })
}

/**
 * 获取Token
 * @returns {string|null}
 */
export function getToken() {
  return Cookies.get(TOKEN_KEY)
}

/**
 * 移除Token
 */
export function removeToken() {
  Cookies.remove(TOKEN_KEY)
}

/**
 * 检查是否已登录
 * @returns {boolean}
 */
export function isAuthenticated() {
  return !!getToken()
}
